package cn.always.xiajia.admin.sys.service;

import java.util.Collection;
import java.util.Set;

import cn.always.xiajia.admin.sys.entity.SysUserPost;
import cn.always.xiajia.framework.mybatis.core.service.BaseServiceX;

/**
 * 
 * @author xgj
 *
 */
public interface SysUserPostService extends BaseServiceX<SysUserPost> {

	/**
	 * 根据用户获取对应岗位Id
	 * 
	 * @param userId
	 * @return
	 */
	Set<Long> getPostIdByUserId(Long userId);

	/**
	 * 获得拥有岗位的用户编号集合
	 *
	 * @param postId 岗位编号
	 * @return 用户编号集合
	 */
	Set<Long> getUserIdByPostId(Long postId);

	/**
	 * 获得拥有多个岗位的用户编号集合
	 *
	 * @param postIds 岗位编号集合
	 * @return 用户编号集合
	 */
	Set<Long> getUserIdByPostIds(Collection<Long> postIds);
}
